/**
 * changeTable插件
 * autor : huanran.zhao
 * QQ: 523994553
 * date: 2013
 */
(function($){
	$.fn.changeTable = function(options){
		new _changeTable(this,options);
		return this;
	}
	function _changeTable(obj,options){
		this.obj = obj;
		this.settings = $.extend({}, this.defaults, options);
		this.main();
	}
	//main
	_changeTable.prototype.main = function(){
		var obj = $(this.obj);
		var settings = this.settings;
		var that = this;
		/**初始化 S**/
		var _data = $.parseJSON(settings.data)||null;
		//针对一般的input_array
		if(typeof(_data)=='object' && _data){//判断是否object类型
			$.each(_data, function(key,val){
				renderHtml = $('#'+settings.trHtmlId).html();
				var render = template.compile(renderHtml);
				var trHtml = render({result:val,num:key});
				obj.find('tbody').append(trHtml);
			});
		}
		//默认初始值
		else{
			renderHtml = $('#'+settings.trHtmlId).html();
			var render = template.compile(renderHtml);
			var trHtml = render({result:'',num:0});
			obj.find('tbody').append(trHtml);
		}
		//显示统计行数
		var num = obj.find("tr").length-1;
		obj.find('span.number_stat').html(num);
		/**初始化 E**/
		//添加tr
		obj.on('mousedown','.add_tr',function(e){//add line
			//鼠标右键时,屏蔽浏览器右键菜单
			if(e.button==2)
				$(this).bind("contextmenu",function(){return false;});
			//var
			var num=obj.find("tr").length;
			//判断是否有限制个数（添加按钮的标签属性max_num）
			var max_num = $(this).attr('max_num');
			if(max_num>0 && max_num<num){
				ui.alert('最大行数限制为:'+max_num);
				return false;
			}
			renderHtml = $('#'+settings.trHtmlId).html();
			var render = template.compile(renderHtml);
			var trHtml = render({result:'',num:num});
			//console.log($(this));
			if($(this).parents('thead').parent()[0]){//这里是为了应付有些table没有thead的现象
				if(e.button==0)//鼠标左键
					$(this).parents('thead').parent().find('tbody').prepend(trHtml);
				else if(e.button==2)//鼠标右键
					$(this).parents('thead').parent().find('tbody').append(trHtml);
			}else{
				if(e.button==0)//鼠标左键
					$(this).parents('table').find('tbody').prepend(trHtml);
				else if(e.button==2)//鼠标右键
					$(this).parents('table').find('tbody').append(trHtml);
			}
			//显示统计行数
			obj.find('span.number_stat').html(num);
			//回调
			if(settings.callback!=null) settings.callback();
		});
		//删除tr
		obj.on('mousedown',".reduce",function(){
			//console.log(obj);
			$(this).parent('td').parent('tr').remove();
			//显示统计行数
			var num=obj.find("tr").length-1;
			obj.find('span.number_stat').html(num);
			//抛出一个自定义促发事件
			obj.parents('table').trigger("reduse");
		});
		//回调
		if(settings.callback!=null) settings.callback();
	}
	//默认值
	_changeTable.prototype.defaults = {
		trHtmlId : null,//tr的html的script标签id
		data : null,//表单值
		callback: null //回调函数
	}
})(jQuery);

//图片地址输入框change时
$(function(){
	$(document).on('change','input.onchange2show',function(){
		var src = $(this).val();
		if(src.substring(0,7)!='http://' && "https://"!=src.substring(0,8))
			src = dreamVar.PUB + src;
		$('img#'+$(this).attr('id')+'_img').attr('src', src);
	});
});